Opus Interactive Audio Codec
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Opus est un format ouvert de compression audio avec pertes, sans redevances et normalisé par l'Internet Engineering Task Force (IETF), conçu pour coder efficacement la voix et plus largement l'audio dans un format unique, tout en ayant une latence suffisamment faible pour la communication en temps réel et une complexité suffisamment faible pour les processeurs embarqués peu puissantscite-ref-homepage-2-0[2]cite-ref-ars-role-3-0[3]. Opus remplace Vorbis et Speex pour les nouvelles applications et différents tests d'écoute en aveugle l'ont jugé supérieur à tous les autres formats audio à tous les débits, y compris MP3, AAC et HE-AACcite-ref-testsummary-4-0[4]cite-ref-96klisteningtest-5-0[5].
Opus combine l'algorithme SILK et l'algorithme à faible temps de latence CELT, passant de l'un à l'autre ou les combinant pour une efficacité maximalecite-ref-homepage-2-1[2].
L'implémentation de référence s'appelle libopus.
Contents
• VoIP
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Historique
Opus était appelé à l'origine Harmonycite-ref-renaming-6-0[6].
Ses principaux développeurs sont Jean-Marc Valin (Xiph.org, Octasic, Mozilla Corporation), Koen Vos (Skype Technologies) et Timothy B. Terriberry (Mozilla Corporation). Raymond Chen (Broadcom), Gregory Maxwell (Xiph.org) et Christopher Montgomery (Xiph.org), entre autres, ont également participé.
Technique
Ce codec utilise deux algorithmes : celui utilisé dans SILK (créé par Skype), qui est plus orienté sur la voix humaine, et celui utilisé dans CELT (créé par la fondation Xiph.org), plus orienté sur la musiquecite-ref-9[9]. Opus choisit le plus adapté en fonction de la bande passante et du son qu'il doit transmettre. Il peut utiliser les deux de manière simultanée. De manière plus précise, Opus utilise soit la prédiction linéaire (SILK) soit la transformation en cosinus discrète (CELT) pour compresser le flux audio.
Selon ses concepteurscite-ref-10[10], ce codec est très adapté à Internet, où la question de la bande passante est cruciale, notamment pour les téléphones mobiles ou les utilisateurs ayant un faible débit de connexion. Google et Nokia ont fait des études qui confirmeraient ces affirmationscite-ref-11[11]cite-ref-12[12]cite-ref-13[13].
Licence et brevets
Opus étant une norme de l'IETF, il est publié sous licence BSD. Le texte descriptif peut donc être diffusé, réutilisé, modifié si et seulement s'il est marqué comme venant de l'IETF, avec un moyen de retrouver la documentationcite-ref-14[14]. Petite incongruité dans les spécifications de l'IETF : on retrouve le code qui fait référence directement dans la spécificationcite-ref-15[15]. Ce code est publié sous licence BSD et une bibliothèque logicielle a été publiée par la fondation Xiph.org. Mozilla a proposé des fichiers binaires, servant au codage ou au décodage, pour les environnements Mac OSX et Windows.
Tout utilisateur du codec Opus ne peut engager de contentieux envers tout autre utilisateur d'Opus sur la technologie couverte par le brevetcite-ref-16[16]. NB : ce genre de brevet est un brevet logiciel, valable uniquement aux États-Unis.
L'IETF demande, lors de la création d'une norme, si des organisations possèdent des brevets touchant la norme en création. Pour le codec Opus, plusieurs entreprises ont indiqué avoir déposé des brevetscite-ref-17[17]: Fondation Xiph.org (4)cite-ref-18[18], Broadcom (3)cite-ref-19[19]cite-ref-20[20]cite-ref-21[21], Skype Technologies (Microsoft) (11)cite-ref-22[22], Qualcomm (12)cite-ref-23[23], Huawei Technologies (2)cite-ref-24[24]cite-ref-25[25].
La fondation Xiph.org, Broadcom et Microsoft ont autorisé une utilisation ouverte sans redevance à l'IETF pour le codec Opuscite-ref-0-26-0[26]. L'autorisation s'étend aux brevets qui découleraient des premiers. Skype ayant été racheté par Microsoft entretemps, ce dernier a autorisé l'emploi des brevets venant de Skype Technologiescite-ref-27[27]. Certains brevets sont aussi enregistrés auprès d'autres offices de brevets. D'après le conseil légal de la fondation Xiph.org, les brevets de Qualcomm, Huawei, France Telecom et Ericsson ne s'appliquent pas à Opuscite-ref-0-26-1[26]. La licence d'Opus est révoquée rétroactivement pour toute entité qui voudrait intenter un procès pour violation de brevetcite-ref-0-26-2[26].
Comparaison de qualité et temps de latence
Prise en charge
• SteamOS utilise Opus ou Vorbis pour le streaming[réf. nécessaire]
• Le protocole Tox utilise Opus pour la transmission audio.
VoIP
Navigateurs Web
• Microsoft Edge propose la gestion du codec Opus depuis la version 14, publiée en avril 2016cite-ref-42[42]. Internet Explorer ne gère pas le codec Opus.
Flux de diffusion audio
Systèmes d'exploitation
• La version 7 de Debian GNU/Linux intègre par défaut[réf. nécessaire] les bibliothèques 'libopus' et 'opus-tools'.
• Windows : grâce aux logiciels filtres DC-Bass Source Mod et LAV Filters[réf. nécessaire], DirectShow devrait disposer de jeux de codecs permettant au système d'exploitation Windows de prendre en charge ce codec.
Composants de logiciels multimédia
Intégration dans les firmwares
• Prise en charge par Rockbox.[réf. nécessaire]
• présent dans freebox player 1.3.6[réf. nécessaire]
Lecteurs multimédias
Liens externes
• « Opus Codec », sur opus-codec.org (consulté le 15 avril 2023)
• RFC 6716
• "Opus un format audio meilleur que le mp3", article du journal Le Monde daté du 29/11/2012 [2]
Références
cite-note-rfc-6716-t-d-11. (en) « Definition of the Opus Audio Codec », Request for comments no 6716, septembre 2012
cite-note-homepage-22. « Opus Codec », Opus, Xiph.org Foundation (consulté le 31 juillet 2012)
cite-note-ars-role-33. ↑ bright2012peter-bright2012Peter Bright, « Newly standardized Opus audio codec fills every role from online chat to music », Ars Technica, 12 septembre 2012 (consulté le 28 mai 2014)
cite-note-testsummary-44. ↑ valinvosskoglund2013jean-marc-valinkoen-vosjan-skoglund2013Jean-Marc Valin, Koen Vos et Jan Skoglund, « Summary of Opus listening test results », Internet Engineering Task Force, 17 mai 2013 (consulté le 30 juin 2015)
cite-note-96klisteningtest-55. ↑ kamedo22014Kamedo2, « Results of the public multiformat listening test », juillet 2014
cite-note-renaming-66. ↑ (en) 2010« Harmony became Opus », 15 octobre 2010 (consulté le 19 juin 2011)
cite-note-77. ↑ « Blog Stéphane Bortzmeyer: RFC 6716: Definition of the Opus Audio Codec », sur www.bortzmeyer.org (consulté le 3 mai 2018)
cite-note-88. ↑ timkoenterriberry-timvos-koen(en) Terriberry, Tim et Vos, Koen, « Definition of the Opus Audio Codec », sur tools.ietf.org (consulté le 3 mai 2018)
cite-note-99. ↑ The innovation in Opus fuses SILK for voice with Xiph.Org's CELT codec for music
cite-note-1010. ↑ « Comparison – Opus Codec », sur opus-codec.org (consulté le 3 mai 2018)
cite-note-1111. ↑ http://opus-codec.org/comparison/GoogleTest1.pdf
cite-note-1212. ↑ http://opus-codec.org/comparison/GoogleTest2.pdf
cite-note-1313. ↑ http://research.nokia.com/files/public/%5B16%5D_InterSpeech2011_Voice_Quality_Characterization_of_IETF_Opus_Codec.pdf
cite-note-1414. ↑ https://www.rfc-editor.org/rfc/rfc6716.txt
cite-note-1515. ↑ et c'est elle qui fait autorité
cite-note-1616. ↑ « License – Opus Codec », sur www.opus-codec.org (consulté le 3 mai 2018)
cite-note-1717. ↑ (en) « IPR search », sur datatracker.ietf.org (consulté le 3 mai 2018)
cite-note-1818. ↑ (en) « IPR Details - Xiph.Org Foundation's Statement about IPR related to draft-ietf-codec-opus-05 », sur datatracker.ietf.org (consulté le 3 mai 2018)
cite-note-1919. ↑ (en) « IPR Details - Broadcom Corporation's Statement about IPR related to draft-ietf-codec-opus-00 and draft-ietf-codec-description-00 », sur datatracker.ietf.org (consulté le 3 mai 2018)
cite-note-2020. ↑ (en) « IPR Details - Broadcom Corporation's Statement about IPR related to draft-ietf-codec-opus-00 and draft-ietf-codec-description-00 », sur datatracker.ietf.org (consulté le 3 mai 2018)
cite-note-2121. ↑ (en) « IPR Details - Broadcom Corporation's Statement about IPR related to draft-ietf-codec-opus-05 », sur datatracker.ietf.org (consulté le 3 mai 2018)
cite-note-2222. ↑ (en) « IPR Details - Skype Limited's Statement about IPR related to draft-ietf-codec-opus-07 », sur datatracker.ietf.org (consulté le 3 mai 2018)
cite-note-2323. ↑ (en) « IPR Details - Qualcomm Incorporated's Statement about IPR related to draft-ietf-codec-opus-05 », sur datatracker.ietf.org (consulté le 3 mai 2018)
cite-note-2424. ↑ (en) « IPR Details - Huawei Technologies Co.,Ltd's Statement about IPR related to draft-ietf-codec-opus-11 », sur datatracker.ietf.org (consulté le 3 mai 2018)
cite-note-2525. ↑ (en) « IPR Details - Huawei Technologies Co.,Ltd's Statement about IPR related to draft-ietf-codec-opus-11 », sur datatracker.ietf.org (consulté le 3 mai 2018)
cite-note-0-2626. « License – Opus Codec », sur www.opus-codec.org (consulté le 15 mai 2018)
cite-note-2727. ↑ (en) « IPR Details - Microsoft Corporation's Statement about IPR related to draft-ietf-codec-opus-10 », sur datatracker.ietf.org (consulté le 3 mai 2018)
cite-note-2828. ↑ [1]
cite-note-2929. ↑ (en) « 1.2.4 - Mumble Wiki », sur mumble.sourceforge.net (consulté le 3 mai 2018)
cite-note-3030. ↑ (en) « 1.2.4 - Mumble Wiki », sur mumble.sourceforge.net (consulté le 3 mai 2018)
cite-note-3131. ↑ « Jitsi 2.0 est sorti - LinuxFr.org », sur linuxfr.org (consulté le 3 mai 2018)
cite-note-3232. ↑ « jitsi.org/index.php/GSOC/Wideb… »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?).
cite-note-3333. ↑ (en) « Google Code Archive - Long-term storage for Google Code Project Hosting. », sur code.google.com (consulté le 3 mai 2018)
cite-note-3434. ↑ (en) « Blogs / Skype », sur skype.com (consulté le 4 septembre 2020).
cite-note-3535. ↑ dépend de libopus : https://gnunet.org/dependencies
cite-note-3636. ↑ (en-US) « Firefox Notes - Desktop », sur www.mozilla.org (consulté le 3 mai 2018)
cite-note-3737. ↑ (en) « 674225 - support the Opus voice codec in <audio> and <video> elements », sur bugzilla.mozilla.org (consulté le 3 mai 2018)
cite-note-3838. ↑ « Formats Media supportés par les éléments HTML audio et vidéo », sur developer.mozilla.org
cite-note-3939. ↑ (en) « Chrome Platform Status », sur www.chromestatus.com (consulté le 3 mai 2018)
cite-note-4040. ↑ (en) 2013« Opera 15 Changlog », sur opera.com, 2 juillet 2013
cite-note-4141. ↑ (en) 2014« Opera 20 Changlog », sur opera.com, 4 mars 2014
cite-note-4242. ↑ (en) 2016« WebM, VP9 and Opus Support in Microsoft Edge », sur windows.com, 18 avril 2016
cite-note-4343. ↑ (en) 2017« Announcing WebRTC and Media Capture », 7 juin 2017
cite-note-4444. ↑ (en-US) « Can I use Opus », sur caniuse.com (consulté le 3 mai 2018)
cite-note-4545. ↑ thomas2012r-cker-thomas2012Rücker Thomas, « [Icecast] Icecast 2.4 beta release », tue jul 17 15:13:22 pdt 2012 (consulté le 3 mai 2018)
cite-note-4646. ↑ « https://github.com/krad-radio/krad_radio »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?)
cite-note-4747. ↑ « Airtime 2.4 l'automate de diffusion pour radio et webradio est disponible - LinuxFr.org », sur linuxfr.org (consulté le 3 mai 2018)
cite-note-4848. ↑ (en) « MediaFormat | Android Developers », sur Android Developers (consulté le 3 mai 2018)
cite-note-4949. ↑ « GStreamer: news », sur gstreamer.freedesktop.org (consulté le 3 mai 2018)
cite-note-5050. ↑ « #1343 ([PATCH] Xiph/IETF Opus decoder using libopus.) – FFmpeg », sur ffmpeg.org (consulté le 3 mai 2018)
cite-note-5151. ↑ « Project List - Patchwork », sur patches.libav.org (consulté le 3 mai 2018)
cite-note-5252. ↑ « Cube 2: Sauerbraten, FFmpeg 1.1 - LinuxFr.org », sur linuxfr.org (consulté le 3 mai 2018)
cite-note-5353. ↑ http://www.clubic.com/telecharger/logiciel-lecteur-multimedia/vlc-media-player/actualite-517267-vlc-2-4-opus-blu-ray-youtube.html VLC: Add support for decoding new audio format: Opus
cite-note-5454. ↑ « foobar2000 v1.1.14 beta », sur www.hydrogenaudio.org (consulté le 3 mai 2018)
• Portail de l’informatique
• Portail des télécommunications